import axios from './ajax.js'
// import $ from 'jquery'
// console.log($)
/*
* 201商品详情请求  get_goods_info
*   普通商品
*     params
*       goodsid 商品ID
*   拼团商品
*     params
*       goodsid 商品ID
*       sid 拼团ID
*
* */

function get_goods_info(params, callback) {
  axios.get("app/goods/detail", {
    params
  }).then(res => {
    if (res.code == 1) {
      callback(res.data);
    } else {
      if (mui) {
        mui.toast("获取失败")
      }

    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误201")
  })
}

// ----------------------------------------------------------------

/*
* 202 获取商品评价  get_comment
* // https://zhapp.4hl.cn/api/comment/commentLists?goodsid=428032&type=1
*     params
*       goodsid 商品ID
*       type 1
*
* */

function get_comment(params, callback) {
  axios.get("api/comment/commentLists", {
    params
  }).then(res => {
    console.log('获取商品评价');
    console.log(res)
    if (res.code == 1) {
      callback(res.data);
    } else {
      if (mui) {
        mui.toast("获取失败202")
      }

    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误202")
  })
}

// -------------------------------------------------------------


/*
* 203 获取商品收藏状态  is_collect
* // https://zhapp.4hl.cn/api/collect/iscollect?goodsid=427361&uid=15
*   params
*     goodsid
*     uid
* */
function is_collect(params, callback) {
  axios.get("api/collect/iscollect", {
    params
  }).then(res => {
    if (res.code == 1) {
      // 已收藏
      callback(true);
    } else if (res.code == 0) {
      // 未收藏
      callback(false);
    }
    else {
      if (mui) {
        mui.toast("获取失败")
      }

    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误203")
  })
}

/*
* 204 获取当前店铺可领优惠券  get_discount
* https://zhapp.4hl.cn/app/coupon/couponApp?uid=15&bid=123&youtype=2
*   params
*     uid 用户ID
*     bid 社区ID
*     youtype 2
*
*
* */
function get_discount(params, callback) {
  axios.get("app/coupon/couponApp", {
    params
  }).then(res => {
    if (res) {
      callback(res);
    } else {
      if (mui) {
        mui.toast("获取失败")
      }

    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误204")
  })
}


/*
* 205 获取商城banner图 get_shop_banner
* https://zhapp.4hl.cn/api/banner/banlist?bid=59&type=1
*
* */
function get_shop_banner(params, callback) {
  axios.get("api/banner/banlist", {
    params
  }).then(res => {
    console.log("获取商城banner图")
    console.log(res)
    if (res.code == 1) {
      callback(res.data);
    } else {

      mui.toast("获取失败205")


    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误205")
  })
}

/*
206 获取商城首页菜单 get_shop_menu
https://zhapp.4hl.cn/app/menus/shopMenu?bid=59
*/
function get_shop_menu(params, callback) {
  axios.get("app/menus/shopMenu", {
    params
  }).then(res => {
    console.log("获取商城首页菜单")
    console.log(res)
    if (res.code == 1) {
      callback(res.data);
    } else {
      mui.toast("获取失败206")
    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误206")
  })
}

/*
* 207 获取商城首页商品信息 get_shop_home_goods
* https://zhapp.4hl.cn/api/goods/goodsclassify
*   bid: this.$store.state.account.community.sqid,
    type: 2
* */
function get_shop_home_goods(params,callback) {
  axios.post("api/goods/goodsclassify", params).then(res => {
    console.log("获取商城首页商品信息")
    console.log(res)
    if (res.code == 1) {
      callback(res.data);
    } else {
      mui.toast("获取失败207")
    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误207")
  })
}
/*
* 208 获取普通商品列表  get_normal_goods_list
* https://zhapp.4hl.cn/app/goods/goodsclassify
* bid: 59
  type: 2
*
* */
function get_normal_goods_list(params,callback) {
  axios.post("api/goods/goodsclassify", params).then(res => {
    console.log("获取普通商品列表")
    console.log(res)
    if (res.code == 1) {
      callback(res.data);
    } else {
      mui.toast("获取失败208")
    }
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误208")
  })
}


/*
* 209  获取团购商品信息  get_group_goods_list
* https://zhapp.4hl.cn/app//spell/alist?bid=59
*
*
* */
function get_group_goods_list(params,callback) {
  axios.get("app//spell/alist", {params}).then(res => {
    console.log("获取团购商品信息")
    console.log(res)
    
      callback(res.data);
    
  }).catch(err => {
    console.log(err);
    mui.toast("服务器错误209")
  })
}
// ------------------------------------------------------------
/*
* 210 单商品直接购买提交订单  submit_order_normal
* https://zhapp.4hl.cn/api/order/appinsertOrder
* POST
* goods_data[goodsid]: 428248
  goods_data[number]: 1
  goods_data[remark]:
  goods_data[rule]: 一日游
  goods_data[redbao]: 0
  goods_data[attrid]: 504
  uid: 15
*
* */
function submit_order_normal(parmas,callback) {
  let goods_data = {};
  goods_data.goodsid = parmas.goods_id;
  goods_data.number = parmas.buy_num;
  goods_data.remark = parmas.user_msg;
  goods_data.rule =parmas.rule
  goods_data.redbao =parmas.discount;
  goods_data.attrid = parmas.rule_id;
  
  let uid = parmas.uid;


  // {
  //   uid:uid,
  //     goods_data:goods_data
  
  // }
  goods_data = JSON.stringify(goods_data)
  axios.post("/api/order/appinsertOrder","uid="+uid+"&goods_data="+goods_data+"&distribution_pay="+parmas.distribution_pay,
    {
      headers:{
        "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
      }
    }
  ).then(res=>{
    console.log("单商品直接购买提交订单")
    console.log(JSON.stringify(res))
    if(res.code==1){

      callback(res.data.order_no)
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误210")
  })

}


// --------------------------------------------------------

/*
* 211  拼团商品 下单  submit_order_group
* https://zhapp.4hl.cn/app/goods/SpellInsert
* POST
* paramas
*   goodsid: 428388
*   num: 1
*   remark:
    attrid: 957
    redbao: 0
    spell: 1
    spell_id: 0
    uid: 15
    sid: 99
*
* */
function submit_order_group(params,callback) {
  // alert("拼团下单-->"+JSON.stringify(params))
  axios.post(
    "app/goods/SpellInsert",
    "goodsid="+params.goods_id+
    "&num="+params.buy_num+
    "&attrid="+params.rule_id+
    "&redbao="+params.discount+
    "&remark="+params.user_msg+
    "&spell=1"+
    "&spell_id="+params.spell_id+
    "&uid="+params.uid+
    "&sid="+params.sid+
    "$distribution_pay="+params.distribution_pay
  ).then(res=>{
    if(res.code==1){
      callback(res.order_no)
    }else if(res.code==0) {
      mui.toast(res.msg)
    } else{
      mui.toast("下单失败，未知错误")
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误211")
  })
}


// ---------------------------------------------------------------------------
/*
* 212 获取购物车列表  get_car_list
* https://zhapp.4hl.cn/app/Cart/cartLists
* POST
* uid: 15
*
* */
function get_car_list(params,callback) {
  axios.post("app/Cart/cartLists","uid="+params.uid).then(res=>{
    if(res.code==1){
        callback(res.data)
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误212")
  })

}


//------------------------------------------------------------------------
/*
* 213 购物车下单 submit_order_car
* var cart_data = {
									cartid: this.cartInfo.cartids,
									distribution_pay: this.sendType,
									redbao: this.currentCoupon ? this.currentCoupon.disid : 0,
									order_remark: this.remark
								};
$.post(url + 'app/order/appinsertOrder', {
									cart_data: cart_data,
									uid: this.user.uid,
									type: 1
								},

	https://zhapp.4hl.cn/app/order/appinsertOrder

* */
function submit_order_car(params, callback) {
  let cart_data = {};
  cart_data.cartid = params.cartids;
 
  cart_data.redbao = params.discount;
  cart_data.order_remark = params.user_msg;
  cart_data = JSON.stringify(cart_data)
  axios.post(
    "api/order/appinsertOrder",
    "cart_data="+cart_data+
    "&uid="+params.uid+
    "&type=1"+
    "&distribution_pay="+params.distribution_pay
    ).then(res=>{
      console.log("购物车下单")
      console.log(res)
      if(res.code==1){
        callback(res.data.order_no)
      }else {
        mui.toast("下单失败")
      }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误213")
  })
}

// --------------------------------------------------------
/*
* 214   获取分类商品列表   get_class_goods_list
*
* https://zhapp.4hl.cn/api/goods/lists
* bid
* tid   一级分类ID
* ptid   二级分类ID
* */
function get_class_goods_list(params, callback) {
  axios.post(
    "api/goods/lists",
    "bid="+params.bid+
    "&tid="+params.tid+
    "&page="+params.page
  ).then(res=>{
    if(res.code==1){

      callback(res.data.goods)
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误214")
  })

}

// ------------------------------------------------------------
/*
* 215   获取名品商家商品  get_mp_goods_list
* https://zhapp.4hl.cn/api/seller/get_goods
* POST
* sid: 7
  bid: 59
*
* */
function get_mp_goods_list(params,callback) {
  axios.post(
    "api/seller/get_goods",
    "sid="+params.sid+
    "&bid="+params.bid
  ).then(res=>{
    if(res.code==1){
      callback(res.data)
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误215")
  })
}

// ----------------------------------------------------------
/*
* 216 删除购物车  del_buy_car
* https://zhapp.4hl.cn/app/cart/delete
* cartid: 141,142
  uid: 15
* */
function del_buy_car(params, callback) {
  axios.post(
    "app/cart/delete",
    "uid="+params.uid+
    "&cartid="+params.cartid
  ).then(res=>{
    console.log("删除购物车")
    if(res.code==1){
      callback(true)
    }else {
      mui.toast("删除失败")
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误216")
  })
}
// --------------------------------------------------

/*
* 217 添加购物车  add_buy_car
* https://zhapp.4hl.cn/app/cart/cartadd
* goodsid: 4284180
  num: 1
  rule: 黑色
  uid: 15

* */
function add_buy_car(params, callback) {
  axios.post(
    "app/cart/cartadd",
    "goodsid="+params.goodsid+
    "&num="+params.buy_num+
    "&rule="+params.rule+
    "&uid="+params.uid
  ).then(res=>{
    console.log("添加购物车")
    if(res.code==1){
      callback(true)
    }else {
      mui.toast("添加失败")
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误217")
  })
}

/*
* 218 获取分享页商品信息 get_share_group_goods_info
*https://zhapp.4hl.cn/app/spell/SpellGroupGhare?
* orderid=1569
* */
function get_share_group_goods_info(params, callback) {
  axios.get("app/spell/SpellGroupGhare",{
    params
  }).then(res=>{
    console.log(res);
    if(res.data){
      callback(res.data)
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误218 ")
  })
}

/*
* 220 撤销订单  off_order
*https://zhapp.4hl.cn/api/order/cancelOrder
*   params
*     orderid
* */
function off_order(params,callback) {
  axios.post(
    "api/order/cancelOrder",
    "orderid="+params.orderid,
    ).then(res=>{
      console.log("撤销订单")
    if(res.code==1){
        callback(res.data.orderid)
    }else {
      mui.toast("撤销失败220")
    }
  }).catch(err=>{
    console.log(err)
    mui.toast("服务器错误220")
  })
}


/*
* 221 确认收货  confirm_order
*
*   params
*     orderid
* */
function confirm_order(params,callback) {
  axios.get(
    "api/order/takeGoods", {params}
  ).then(res=>{
    console.log("确认收货")
    console.log(res)
    if(res.code==1){
      callback(true)
    }else {
      mui.toast("确认收货失败221")
    }
  }).catch(err=>{
    console.log(err)
    mui.toast("服务器错误221")
  })
}
// ------------------------------------------------
/*
* 222 退款  back_money
* https://zhapp.4hl.cn/app/order/refundmoney
*   order_no
*   explain
* */

function back_money(params,callback) {
  axios.get(
    "app/order/refundmoney", {params}
  ).then(res=>{
    console.log("退款")
    console.log(res)
    if(res.code==1){
      callback(true)
    }else {
      mui.toast("退款失败222")
    }
  }).catch(err=>{
    console.log(err)
    mui.toast("服务器错误222")
  })
}




/*
* 223 获取名品商家列表   get_shop_list
* https://zhapp.4hl.cn/api/seller/get_shop?bid=59
* */
function get_shop_list(params,callback) {
  axios.get("api/seller/get_shop",{
    params
  }).then(res=>{
    console.log("获取名品商家列表")
    console.log(res);
    if(res.code==1){
      var reImg = /<p(?:.|\s)*?>/ig;
      var reP = /<.*?>&quot;/ig;
      var list = res.data

      for (var i = 0; i < list.length; i++) {
        list[i].desc = list[i].desc.replace(reImg, '').replace(reP, '').replace(/<.*?>/ig,'');
      }

      callback(list)
    }
  }).catch(err=>{
    console.log(err)
    console.log("服务器错误223")

  })
}


/*
* 224 收藏商品  collect_goods
*https://zhapp.4hl.cn/api/collect/addcollect?
* goodsid=428016&uid=15&status=0&type=0
* status ： 0  收藏
* status ： 1  取消
* */
function collect_goods(params, callback) {
  axios.get("api/collect/addcollect",{
    params
  }).then(res=>{
    if(res.code==1){
      callback(true)
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误224")
  })
}


// 225 获取商品购买记录
function get_goods_buy_log(params,callback){
  console.log(JSON.stringify(params))
  axios.post("app/goods/DealRecord",
    "bid="+params.bid+
    "&goodsid="+params.goodsid
  ).then(res=>{
    console.log("获取商品购买记录")
    console.log(JSON.stringify(res))
    if(res.code==1){
      callback(res.data)
    }
  }).catch(err=>{
    console.log(err);
    mui.toast("服务器错误225")
  })
}
// 211拼团购买下单
// 212 购物车下单
// 220 撤销订单
// 221 确认收货  confirm_order
// 222 退款  back_money

// 201商品详情请求  get_goods_info
// 202 获取商品评价  get_comment
// 203 获取商品收藏状态  is_collect
// 204 获取当前店铺可领优惠券  get_discount
// 205 获取商城banner图 get_shop_banner
// 206 获取商城首页菜单 get_shop_menu
// 207 获取商城首页商品信息 get_shop_home_goods
// 208 获取普通商品列表  get_normal_goods_list
// 209  获取团购商品信息  get_group_goods_list
// 210 单商品直接购买提交订单  submit_order_normal
// 211  拼团商品 下单  submit_order_group
// 212 获取购物车列表  get_car_list
// 213 购物车下单 submit_order_car
// 214   获取分类商品列表   get_class_goods_list
// 215   获取名品商家商品  get_mp_goods_list
// 216 删除购物车  del_buy_car
// 217 添加购物车  add_buy_car
// 218 获取分享页商品信息 get_share_group_goods_info
// 223 获取名品商家列表   get_shop_list

// 224 收藏商品  collect_goods
// 225 获取商品购买记录  get_goods_buy_log
export default {
  get_goods_info,
  is_collect,
  get_comment,
  get_discount,
  get_shop_banner,
  get_shop_menu,
  get_shop_home_goods,
  get_normal_goods_list,
  get_group_goods_list,
  submit_order_normal,
  off_order,
  confirm_order,
  back_money,
  submit_order_group,
  get_car_list,
  submit_order_car,
  get_shop_list,
  get_class_goods_list,
  get_mp_goods_list,
  del_buy_car,
  add_buy_car,
  collect_goods,
  get_share_group_goods_info,
  get_goods_buy_log
}
